package main

import (
	"fmt"
	"bufio"
	"os"
)

func main()  {
	//os.O_WRONLY只写，os.O_CREATE若文件不存在，则会创建
	file,err := os.OpenFile("d:\\golang_workstation\\write.txt",
	os.O_WRONLY | os.O_CREATE,0777)
	if err != nil {
		fmt.Println("文件打开错误，错误：",err)
		return
	}

	defer file.Close()

	str := "hello,中国!\n"
	//使用带有缓存的*Writer
	writer := bufio.NewWriter(file)
	for i:=0;i<5;i++ {
		writer.WriteString(str)
	}

	//带有缓存区，最后刷新，强制写入
	writer.Flush()
}